环境搭建 (rustup, cargo)
1. Rust 简介和特性
Rust 是一种系统编程语言,由 Mozilla 开发,旨在提供内存安全、并发性和高性能。Rust 的设计目标是消除数据竞争,提供零成本抽象,并且没有垃圾回收机制。Rust 的特性包括:
- 内存安全:通过所有权系统、借用和生命周期来确保内存安全。
- 并发性:提供安全的并发编程模型,避免数据竞争。
- 高性能:编译为高效的机器码,接近 C/C++ 的性能。
- 零成本抽象:高级抽象不会带来运行时开销。
2. 环境搭建
在开始编写 Rust 程序之前,我们需要安装 Rust 的工具链。Rust 的工具链包括 rustup 和 cargo。
2.1 安装 rustup
rustup 是 Rust 的版本管理工具,可以方便地安装和管理不同版本的 Rust 编译器和工具链。
2.1.1 在 Linux 和 macOS 上安装 rustup
打开终端并运行以下命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
按照提示完成安装。安装完成后,重启终端或运行以下命令以确保 rustup 和 cargo 可用:
source $HOME/.cargo/env
2.1.2 在 Windows 上安装 rustup
访问 rustup 官方网站,下载并运行安装程序。按照提示完成安装。
2.2 安装 cargo
cargo 是 Rust 的包管理器和构建工具。安装 rustup 时,cargo 会自动安装。
2.2.1 验证安装
运行以下命令验证 rustup 和 cargo 是否安装成功:
rustc --version
cargo --version
如果显示版本号,说明安装成功。
2.3 更新 Rust
Rust 的版本更新频繁,可以使用 rustup 来更新 Rust:
rustup update
2.4 安装其他工具
Rust 生态系统中有许多有用的工具,可以通过 cargo 安装:
- rustfmt:代码格式化工具。
- clippy:代码检查工具。
安装这些工具:
cargo install rustfmt
cargo install clippy
3. 创建第一个 Rust 程序
3.1 创建新项目
使用 cargo 创建一个新的 Rust 项目:
cargo new hello_world
cd hello_world
cargo new 命令会生成一个新目录,包含一个简单的 Rust 项目结构:
hello_world/
├── Cargo.toml
└── src
└── main.rs
Cargo.toml:项目的配置文件,包含依赖和元数据。src/main.rs:主程序文件。
3.2 编写代码
打开 src/main.rs 文件,编写以下代码:
fn main() {
println!("Hello, world!");
}
3.3 编译和运行
在项目根目录下运行以下命令来编译和运行程序:
cargo run
输出:
Hello, world!
4. 实践练习
4.1 修改程序
修改 src/main.rs 文件,输出你自己的问候语。例如:
fn main() {
println!("你好,Rust!");
}
再次运行 cargo run,查看输出。
4.2 添加依赖
在 Cargo.toml 文件中添加一个依赖库,例如 rand:
[dependencies]
rand = "0.8"
然后在 src/main.rs 中使用 rand 库生成一个随机数:
use rand::Rng;
fn main() {
let random_number = rand::thread_rng().gen_range(1..101);
println!("随机数: {}", random_number);
}
运行 cargo run,查看随机数输出。
5. 总结
通过本教程,我们学习了如何安装 Rust 工具链,创建并运行第一个 Rust 程序,以及如何使用 cargo 管理依赖。Rust 的环境搭建是学习 Rust 编程的第一步,接下来我们将深入学习 Rust 的各个特性。
6. 下一步
在接下来的课程中,我们将学习 Rust 的变量和数据类型,控制流,所有权系统等内容。继续探索 Rust 的世界,编写更复杂的程序!